package com.zmc.common.annotation;

import com.zmc.common.enums.es.EsQueryEnum;
import com.zmc.common.enums.es.EsSortEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author：zmc
 * @Date：2024/11/29 11:49
 */

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface EsQuery {

    //字段名称（必须保证和es字段一致，若定义字段和es字段已经一致，可以不设置）
    String name() default "";

    //查询类型
    EsQueryEnum value() default EsQueryEnum.NO_QUERY;

    //是否高亮
    boolean highlight() default false;

    //排序类型
    EsSortEnum sort() default EsSortEnum.NO_SORT;

    //默认开启es查询
    boolean open() default true;

}
